// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'develop-kyan'
})

// 云函数入口函数
exports.main = async (event, context) => {
  // 调取数据库
  const db = cloud.database({
    env: 'develop-kyan'
  })  
  // 根据ID查找用户信息  
  let userInfo = await db.collection('user').where({
    _openid: event.openId
  }).get()

  // 数据库未找到(新用户)则添加
  if (userInfo.data.length === 0) {
    // 参数缺失处理
    if (!event.baseUser) return {
      code: '30001',
      msg: '数据库没有该用户',
      data: {}
    }
    let data = {
      baseUser: event.baseUser,
      openId: event.openId,
      _openid: event.openId,
      appId: event.appId
    }
    await db.collection('user').add({
      data
    })
    return {
      code: '0',
      msg: '新用户注册成功',
      data: {
        userInfo: data
      }
    }
  } else {
    return {
      code: '0',
      msg: '用户查询成功',
      data: {
        userInfo: userInfo.data[0]
      }
    }
  }
}